﻿/*----------------------------------------------------------------
// 公司名称：公司名称
// 
// 产品名称：Gaf
//
// 创 建 人：netcasewqs
// 创建日期：2022/3/4
// 邮    箱：netcasewqs@qq.com
//
// Copyright (C) 2022 Gaf，保留所有权利。
//
//----------------------------------------------------------------*/

namespace Gaf.Impl;

internal class FileSerializer
{
    public static T? Serialize<T>(string filePath, Action<Exception> parseException)
    {
        try
        {
            return new ConfigurationBuilder()
                .AddIniFile(filePath)
                .Build()
                .Get<T>();
        }
        catch (Exception ex)
        {
            parseException(ex);
            return default;
        }
    }
}